
//
//  main.c
//  Book
//
//  Created by bg on 2017/11/15.
//  Copyright © 2017年 ylp. All rights reserved.
// 系统头文件
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include "header.h"
//保存图书数量的全局变量
int g_book_count = 0;
// 保存会员数量的全局变量
int g_club_count = 0;
/// 如果要从文件写入数据，需要将以上两个值改变。
/// 从文件中读取数据。
/// 指向书库结构体数组的头元素的指针,当前没有数据因此需要将指针设置为空，当有数据的时候对其赋值。
struct Sbook *pbookLibraryHead = NULL;
/// 指向会员结构体数组的头元素的指针。
struct Sclub *pclubLibraryHead = NULL;
int main(int argc, const char * argv[])
{
    /// 当初始化一个长度为1的空数组，
    struct Sbook bookLibraryArr[g_book_count + 1];
    struct Sclub clubLibraryArr[g_club_count + 1];
    pbookLibraryHead = bookLibraryArr;
    pclubLibraryHead = clubLibraryArr;
//    /// 将头指针赋值
//    struct Sbook bookLibraryArr[g_book_count];
//    pbookLibraryHead = bookLibraryArr;
//    struct Sclub clubLibraryArr[g_club_count];
//    pclubLibraryHead = clubLibraryArr;
    /// 当用户保存数据时，保存这两个数组里面的数据。
    char meun[1] = {"0"}; /// 只保存一个字符。
    //运行程序 直至按菜单键 0 退出。
    do {
        print_meun_interface();
        scanf("%s",&meun[0]);
        /*
         %s和%c的区别
         %s是从键盘接收一个字符串，
         %c是从键盘接收一个字符（占一个字节),当输入多个字符时会将剩余字符存入输入缓存区，依次等待程序读取,当再次执行scanf时会从缓存中直接读取字符，例子详见scanf。
         */
        switch ((int)meun[0]) {
                /// 转型的意义在于当随机输入键盘中的字符时不会将meun的值设置为 0 直接退出程序,根据ascill码 0为48，依次类推。
            case 48:
                // 将存储的数据写入文件中。
                print_exit_interface();
                break;
            case 49:
                break;
            case 50:
                
                break;
            case 51:
                /// 当然可以把数组的指针传递给函数。
                add_book();
                break;
            case 52:
                
                break;
            case 53:
                
                break;
            case 54:
                
                break;
            case 55:
                
                break;
            case 56:
                
                break;
            case 57:
                
                break;
                //大写A
            case 65:
//            a
                break;
//            大写B
            case 66:
//            b
                break;
            case 98:
                
                break;
            default:
                break;
        }
        
    }while((int)meun[0] != 48 );
    return 0;
}
